Contextual Fuzzing: Automated Mobile App Testing Under Dynamic Device and Environment Conditions
نویسندگان
چکیده
App experience drives healthy mobile ecosystems. However, mobile platforms present unique challenges to developers seeking to provide such experiences: device heterogeneity, wireless network diversity, and unpredictable sensor inputs. We propose Context Virtualizer (ConVirt), a cloud-based testing service that addresses two challenges. First, it provides a large set of realistic mobile contextual parameters to developers with emulators. Second, it enables scalable mobile context exploration with app similarity networks. To evaluate the system design, we profile 147 Windows Store mobile apps on our testbed. Results show that we can uncover up to 11 times more crashes than existing testing tools without mobile context. In addition, our app similarity network increases the number of abnormal performances found in a given time by up to 36%, as compared to the current practices.
منابع مشابه
Context Virtualizer: A Cloud Service for Automated Large-scale Mobile App Testing under Real-World Conditions
Scalable and comprehensive testing of mobile apps is extremely challenging. Every test input needs to be run with a variety of contexts, such as: device heterogeneity, wireless network speeds, locations, and unpredictable sensor inputs. The range of values for each context, e.g. location, can be very large. In this paper we present a one of a kind cloud service, called ConVirt, to which app dev...
متن کاملThe future of grey-box fuzzing
Society are becoming more dependent on software, and more artifacts are being connected to the Internet each day[31]. This makes the work of tracking down vulnerabilities in software a moral obligation for software developers. Since manual testing is expensive[7], automated bug finding techniques are attractive within the quality assurance field, since it can save companies a lot of money. This...
متن کاملArchitecture of a reconfigurable radio receiver front-end using overall feedback
In contemporary radio receivers for mobile applications, the front-end is an inflexible device. Its performance cannot be changed. The modern radio environment, however, is highly variable, due to changing quality of the radio channel and the varying demands that users (applications) pose on communication speed and quality. The result is that a receiver designed to perform under the worst-case ...
متن کاملCONFU: Configuration Fuzzing Testing Framework for Software Vulnerability Detection
Many software security vulnerabilities only reveal themselves under certain conditions, i.e., particular configurations and inputs together with a certain runtime environment. One approach to detecting these vulnerabilities is fuzz testing. However, typical fuzz testing makes no guarantees regarding the syntactic and semantic validity of the input, or of how much of the input space will be expl...
متن کاملConfiguration Fuzzing Testing Framework for Software Vulnerability Detection
Many software security vulnerabilities only reveal themselves under certain conditions, that is, particular configurations and inputs together with a certain runtime environment. One approach to detecting these vulnerabilities is fuzz testing. However, typical fuzz testing makes no guarantees regarding the syntactic and semantic validity of the input, or of how much of the input space will be e...
متن کامل